
<html><head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta content="text/javascript" http-equiv="content-script-type">
<title>necrophilia.animation.Inteligent</title>
<link rel="stylesheet" type="text/css" href="candydoc/style.css">
<!--[if lt IE 7]><link rel="stylesheet" type="text/css" href="candydoc/ie56hack.css"><![endif]-->
<script language="JavaScript" src="candydoc/util.js" type="text/javascript"></script>
<script language="JavaScript" src="candydoc/tree.js" type="text/javascript"></script>
<script language="JavaScript" src="candydoc/explorer.js" type="text/javascript"></script>
</head><body>
<div id="tabarea"></div><div id="explorerclient"></div>
<div id="content"><script>explorer.initialize("necrophilia.animation.Inteligent", "candydoc/");</script>
	<table class="content">
		<tr><td id="docbody"><h1>necrophilia.animation.Inteligent</h1><!-- Generated by Ddoc from C:\Projects\necrophilia\necrophilia\animation\Inteligent.d -->
<br><br>

<script>explorer.outline.incSymbolLevel();</script>
<dl>
<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">class 
<span class="currsymbol">InteligentAnimationInstance</span>
<script>explorer.outline.addDecl('InteligentAnimationInstance');</script>

(Tim): AnimationInstance!(Tim), dynamiclyInterpolated!(Tim.TimeType);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>The philosophie here is to make Bone to do the least logic as possible. Why? Bone is a geometrical creation
    And shouldent be encoreged to do any logic. Skeleton is more like way of holding transformation tree.
	When looking at this from this point of view we need something to tell the bone, what transformation is it holding.
	Here comes the concept of 
<span class="currsymbol">InteligentAnimationInstance</span>
<script>explorer.outline.addDecl('InteligentAnimationInstance');</script>

. It's not only giveing the frames, and timeline, but calculates
	real curent keyframe according to interpolation method we will give it.  That makes everything clean, bone is asking
	for the current frame and gets it calculated.
<br><br>


<script>explorer.outline.incSymbolLevel();</script>
<dl>
<script>explorer.outline.writeEnabled = true;</script>
<dt><span class="decl">this(Animation!(Time) animation);
</span></dt>
<script>explorer.outline.writeEnabled = false;</script>


<dd>Constructor
<br><br>
<b>Params:</b><br>
<table><tr>
<td nowrap valign="top" style="padding-right: 8px">animation</td>

               
<td>the animation of which this is instance</td></tr>
</table><br>

</dd>
</dl>
<script>explorer.outline.decSymbolLevel();</script>


</dd>
</dl>
<script>explorer.outline.decSymbolLevel();</script>


</td></tr>
		<tr><td id="docfooter">
			Page was generated with
			<img src="candydoc/img/candydoc.gif" style="vertical-align:middle; position:relative; top:-1px">
			on Wed Mar 21 02:44:07 2007

		</td></tr>
	</table>
</div>
<script>
   explorer.packageExplorer.addModule("necrophilia.Exception");
   explorer.packageExplorer.addModule("necrophilia.Time");
   explorer.packageExplorer.addModule("necrophilia.helpers.Callback");
   explorer.packageExplorer.addModule("necrophilia.helpers.Interpolation");
   explorer.packageExplorer.addModule("necrophilia.helpers.ListArray");
   explorer.packageExplorer.addModule("necrophilia.animation.Base");
   explorer.packageExplorer.addModule("necrophilia.animation.DataNodes");
   explorer.packageExplorer.addModule("necrophilia.animation.Instance");
   explorer.packageExplorer.addModule("necrophilia.animation.Inteligent");
   explorer.packageExplorer.addModule("necrophilia.skeleton.DataNodes");
   explorer.packageExplorer.addModule("necrophilia.skeleton.Bone");
   explorer.packageExplorer.addModule("necrophilia.skeleton.Skeleton");</script>
</body></html>


